﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;

namespace JGSY.CourseManagement.Presentation.WpfApp.Converters
{
    // 性别转换器 - 用于将性别值转换为UI表示(通常用于RadioButton绑定)
    public class GenderConverter : IValueConverter
    {
        // 将实际性别值转换为UI绑定值的方法
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            // 检查值或参数是否为空
            if (value == null || parameter == null)
                return false; // 若为空则返回false

            // 比较实际值与参数值是否相等(通常是"Male"/"Female"等字符串)
            return value.ToString() == parameter.ToString();
        }

        // 将UI选择值转换回实际性别值的方法
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            // 直接返回参数值(通常是绑定到RadioButton的性别值)
            return parameter;
        }
    }
}
